/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2008，所有权利保留。
 * 
 * 文件名：	VEdge.java
 * 模块说明：	
 * 修改历史：
 * Jan 10, 2008 - linhui - 创建。
 */
package com.hd123.rumba.upgrade.impl;

/**
 * 有向图中边的定义。
 * 
 * @author linhui
 * 
 */
public class VEdge {
  private int from; // 边的起始节点
  private int to; // 边的终止节点

  public int getFrom() {
    return from;
  }

  public void setFrom(int from) {
    this.from = from;
  }

  public int getTo() {
    return to;
  }

  public void setTo(int to) {
    this.to = to;
  }

  public VEdge(int from, int to) {
    this.from = from;
    this.to = to;
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + from;
    result = prime * result + to;
    return result;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    final VEdge other = (VEdge) obj;
    if (from != other.from)
      return false;
    if (to != other.to)
      return false;
    return true;
  }
}
